package com.lanqiao.guimei.controller;

import com.lanqiao.guimei.vo.CartItem;
import com.lanqiao.web.mvc.annotation.Controller;
import com.lanqiao.web.mvc.annotation.RequestMapping;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

@Controller
public class ShoppingCartController {

    @RequestMapping("/front/shoppingCart/deleteProduct")
    public boolean shoppingCartDeleteProduct(HttpServletRequest request){
        String prodNo = request.getParameter("prodNo");
        Map<String, CartItem> cart = (Map<String, CartItem>)request.getSession().getAttribute("cart");
        cart.remove(prodNo);
        return true;
    }

    @RequestMapping("/front/shoppingCart/deleteAll")
    public boolean shoppingCartDeleteAll(HttpServletRequest request){

        Map<String, CartItem> cart = (Map<String, CartItem>)request.getSession().getAttribute("cart");

        cart.clear();
        return true;
    }


    @RequestMapping("/front/shoppingCart/addNumber")
    public boolean shoppingCartAddNumber(HttpServletRequest request){
        String prodNo = request.getParameter("prodNo");
        Map<String, CartItem> cart = (Map<String, CartItem>)request.getSession().getAttribute("cart");
        CartItem cartItem = cart.get(prodNo);
        cartItem.setQuantity(cartItem.getQuantity() + 1);
        return true;
    }

    @RequestMapping("/front/shoppingCart/reduceNumber")
    public boolean shoppingCartReduceNumber(HttpServletRequest request){
        String prodNo = request.getParameter("prodNo");
        Map<String, CartItem> cart = (Map<String, CartItem>)request.getSession().getAttribute("cart");
        CartItem cartItem = cart.get(prodNo);
        cartItem.setQuantity(cartItem.getQuantity() - 1);
        return true;
    }
}
